package com.platform.util;

import com.platform.entity.SysUserVo;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 本项目的 公用信息 （ThreadLocal实现相当于session）
 * 由于每次登录都有判断用户是否过期，所有使用此方法：
 * 1. 过滤器中如果没有过期，从缓存中取出用户信息
 * 2. 过滤器如果过期，前台会提示登录，重新登录后，新的用户信息会保存
 * 3. 过滤器每次判断后，从缓存中取出用户信息，放到当前请求的线程中，以后方法中可以不用穿参数就可以从
 *      ApiContext中获取
 * cl
 *  20190101
 */
public class ApiContext {
    private static ThreadLocal<SysUserVo> _apiContext = new ThreadLocal<SysUserVo>();

    public static void setSysUserVo(SysUserVo sysUserVo) {
        _apiContext.set(sysUserVo);
    }  
    public static SysUserVo getSysUserVo() {
        SysUserVo sysUserVo = _apiContext.get();
        return sysUserVo;
    }  
    public static void removeRequest() {
        _apiContext.remove();
    }  

}  